import { request } from "./request"
import qs from 'Qs'
/**
 * reqGeohash 获取经纬度
 * @type GET
 * @returns geohash
 */
export function reqGeohash() {
  return new Promise( resolve => {
    resolve('40.10038,116.36867')
  })
}

/**
 * reqAddress 获取地址
 * @type GET
 * @param {String} geohash 
 * @returns 地址
 */
export function reqAddress(geohash) {
  return request({
    url: `position/${geohash}`
  })
}

/**
 * reqCategories 获取分类列表
 * @type GET
 * @returns 分类列表
 */
export function reqCategories() {
  return request({
    url: 'index_category/'
  })
}

/**
 * reqShops 获取商家列表
 * @type GET
 * @param {String} laitude 
 * @param {String} logitude 
 * @returns 商家列表
 */
export function reqShops({longitude, latitude}) { // 解构形式
  return request({
    url: 'shops/',
    params: {
      longitude,
      latitude
    }
  })
}


/**
 * reqSearchShops 关键字搜索商家列表
 * @type GET
 * @param {String} keyword 
 * @param {String} geohash 
 * @returns 搜索的商家列表
 */
export function reqSearchShops(keyword,geohash) {
  return request({
    url: 'search_shops/',
    params: {
      keyword,
      geohash
    }
  })
}

/**
 * reqCaptcha 返回一次性验证码
 * @returns 一次性验证码
 */
export function reqCaptcha() {
  return request({
    url: 'captcha/'
  })
}

export function reqLoginPwd() {
  return request({
    url: 'login_pwd/'
  })
}


/**
 * reqSendCode 发送手机验证码
 * @type GET
 * @param {String} phone 
 * @returns 
 */
export function reqSendCode(phone) {
  return request({
    url: 'sendcode/',
    params: {
      phone
    }
  })
}

/**
 * reqLoginSms 手机验证码登录
 * @param {String} phone 
 * @param {String} code 
 * @returns 
 */
export function reqLoginSms({phone,code}) {
  return request.post(
    'login_sms/',
    qs.stringify({phone,code})
  )
}

/**
 * reqUserInfo 根据会话获取用户信息
 * @type GET
 * @returns 用户信息
 */
export function reqUserInfo() {
  return request({
    url: 'userinfo/'
  })
}

/**
 * reqLoginOut 用户登出
 * @type GET
 * @returns 
 */
export function reqLoginOut() {
  return request({
    url: 'logout/'
  })
}